package org.aeon.gamechatnest.common.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author MissingAeon
 * @date 2024/5/27 10:07
 * @description
 */

@Data
@Component
@ConfigurationProperties(prefix = "jwt")
public class JwtProperties {

    /**
     * 过期时间(单位:秒)
     */
    public int access_expire = 60;
    /**
     * 私钥 / 生成签名的时候使用的秘钥secret，一般可以从本地配置文件中读取。
     * 切记：秘钥不能外露，在任何场景都不应该流露出去。
     * 应该大于等于 256位(长度32及以上的字符串)，并且是随机的字符串
     */
    public String secret = "secret";
    /**
     * 加密算法
     */
    private String algorithm = "HS256";
    /**
     * jwt签发者
     */
    private String jwt_iss = "aeon";

    /**
     * jwt主题
     */
    private String subject = "peripherals";

}
